66 research outputs found
Software reengineering for reusability
Proceedings - IEEE Computer Society's International Computer Software & Applications Conference100-106PSIC
Strategic reengineering of software. Lifecycle approach
Proceeding of the 6th International Workshop on Computer-Aided Software Engineering211-22
Genericity - a “Missing in Action” Key to Software Simplification and Reuse,” to appear
Abstract—Similarities are inherent in software. The aim of generic design is to avoid repetitions for the sake of conceptual simplicity, ease of maintenance and reuse. In the paper, we focus on the many types of repetitions that cannot be avoided with conventional generic design techniques, and engineering benefits missed because of that. We show how the problem can be solved by complementing programming language mechanisms and conventional design with a generative technique of XVCL. Generic structures built with XVCL represent abstractions and design information useful in program understanding, maintenance and reuse. Being fully integrated with code, the design and code evolve together, avoiding the problem of external design documentation which often becomes disconnected from code after changes. In the paper, we discuss engineering goals that can be achieved by complementing conventional programming techniques with XVCL, and evaluate trade-offs involved in adoption of the approach
Systematic design of static program analyzers
Proceedings - IEEE Computer Society's International Computer Software & Applications Conference281-286PSIC
From reuse library experiences to application generation architectures
ACM SIGSOFT Symposium on Software Reusability - SSR114-12221
- …